package Controladores;

public class CtlFotografias {

	private static CtlFotografias instance = null;
	private DataBase dataBase;
	private CtlPermissoes ctlPermissoes;

	public CtlFotografias() {
		dataBase = DataBase.getInstance();
		ctlPermissoes = CtlPermissoes.getInstance();
	}

	public void apagarFoto(String nome, Integer idEstabelecimento2,
			Integer idPrato2, String email) throws NecessitaSerProprietario {
		ctlPermissoes.verificarPermissoes(email, nome);
		dataBase.apagarFoto(idEstabelecimento2, idPrato2, email);
	}

	public boolean uploadFoto(String email, Integer idEstabelecimento,
			Integer idPrato, String directory) {
		if (idPrato != null) {
			return dataBase.inserirFotoPrato(idEstabelecimento, idPrato, email,
					directory);
		} else if (idEstabelecimento != null) {
			return dataBase.inserirFotoEstabelecimento(idEstabelecimento,
					email, directory);
		} else
			return dataBase.inserirFotoUtilizador(email, directory);
	}

	public String getFotografia(Integer idEstabelecimento, Integer idPrato,
			String email) {
		return dataBase.getFotografia(idEstabelecimento, idPrato, email);

	}

	public static CtlFotografias getInstance() {
		if (instance == null) {
			instance = new CtlFotografias();
		}
		return instance;
	}

}
